import VirtualTable from './src/VirtualTable.vue'
import VirtualTableColumn from './src/VirtualTableColumn.vue'

export { VirtualTable, VirtualTableColumn }
export default { VirtualTable, VirtualTableColumn }

export interface VirtualTableInstance {
  // 重新计算所有表格项的高度
  recalculateAllHeights: () => void
  // 强制更新某一项的高度
  forceItemUpdate: (item: any) => void
  // 检查行是否处于编辑状态
  isEditByRow: (row: any) => boolean
  // 获取父节点
  getParentRow: (row: any) => any | null
  // 根据ID获取行
  getRowById: (id: string | number) => any | null
  // 滚动到指定行
  scrollToRow: (row: any) => void
  // 设置当前行，添加高亮样式
  setCurrentRow: (row: any) => void
  // 设置所有树节点的展开状态
  setAllTreeExpand: (expand: boolean) => void
  // 设置单个节点的展开状态
  setTreeExpand: (row: any, expand: boolean) => void
}
